// pages/UserSet/UserSet.js
const app = getApp()
const FormData=require("../../utils/wx-formdata/formData.js")
import {address} from "../../request/api.js"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    username:"",
    content:"",
    clientHeight:"",
    WxUserInfo:{

    }
  },
  getUsername(e){
    let value=e.detail.value
    this.setData({
      username:value
    })
  },
  getPassword(e){
    let value=e.detail.value
    this.setData({
      password:value
    })
  },
  async Login(){
    console.log(this.data.username);
    console.log(this.data.password);
    console.log(address);
    var that=this
    if(!this.data.username||!this.data.password) return wx.showToast({
      title: '不能为空',
      duration:1000,
      icon:"error"
    })
    let loginData=new FormData()
    loginData.append('name',this.data.username)
    loginData.append('pwd',this.data.password)
    let data=loginData.getData()
    const res=await wx.request({
      url: `${address}/user/login`,
      method:"POST",  
      data:data.buffer,
      header: {
        'content-type':data.contentType
      },
      success({data:res}){
        console.log(res);
        if(res.status==200){
          let uid=res.data.uid
          let token=res.data.token
          // 设置数据
          let setWxUserData=new FormData()
          setWxUserData.append("nick_name",that.data.WxUserInfo.nick_name)
          setWxUserData.append("avatar_url",that.data.WxUserInfo.avatar_url)
          setWxUserData.append("wxid",that.data.WxUserInfo.wxid)
          setWxUserData.append("user_id",uid)
          let wxdata=setWxUserData.getData()
          // 创建数据库字段
          wx.request({
            url: `${address}/wxuser/wxuser`,
            method:"POST",
            data:wxdata.buffer,
            header: {
              'content-type':wxdata.contentType
            },
            success({data:res}){
              console.log('wxcreate',res);
              if(res.status==200){
                wx.showToast({
                  title: '绑定成功',
                  duration:1000,
                  icon:"success"
                })
                wx.switchTab({
                  url: '../login/login',
                })
              }else{
                wx.showToast({
                  title: '该用户已经绑定过了',
                  duration:1000,
                  icon:"error"
                })
              }
  
            },
          })
        }else{
          wx.showToast({
            title: res.msg,
            duration:1000,
            icon:'error'
          })
        }
        
      },
      fail:(err)=>{
console.log(err);
      }      
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let {_id:id,avatarUrl:avatar_Url,nickName:nick_name}=wx.getStorageSync('userInfo')
    let data={
      'wxid':id,
      'avatar_url':avatar_Url,
      'nick_name':nick_name
    }
    this.setData({
      WxUserInfo:data
    })
    console.log('wx:',this.data.WxUserInfo);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})